package com.lanyam.travel.base.dao.statistics;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lanyam.travel.base.entity.OrderGoodsDate;
import com.lanyam.travel.base.entity.excelEntity.HotelGoods;
import com.lanyam.travel.base.entity.excelEntity.LineGoods;
import com.lanyam.travel.base.entity.excelEntity.TicketGoods;
import com.lanyam.travel.base.entity.excelEntity.TravelOrderDetailsForExcel;
import com.lanyam.travel.base.entity.vo.OrderGoodsDateVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 版权所有： 稻草人
 * 创建者： wenhe
 * 创建时间: 2020-02-23
 * 描述：
 * 其它：
 **/
@Mapper
public interface ExcelMapper {

    /**
     * 获取酒店导出excel数据列表
     * @param map
     * @return
     */
    List<HotelGoods> getHotelGoodsList(Map map);

    /**
     * 获取hotel详情数据list
     * @param orderDetailId
     * @return
     */
    List<OrderGoodsDate> getHotelList(String orderDetailId);

    /**
     * 获取ticket/line详情数据list
     * @param orderDetailId
     * @return
     */
    List<OrderGoodsDateVo> getTypeList(@Param("goodType")Integer goodType, @Param("orderDetailId") String orderDetailId);

    /**
     * 获取景点导出excel数据列表
     * @param map
     * @return
     */
    List<TicketGoods> getTicketGoodsList(Map map);

    /**
     * 获取线路导出excel数据列表
     * @param map
     * @return
     */
    List<LineGoods> getLineGoodsList(Map map);

    /**
     * excel 导出分页数据查询
     * @param page
     * @param map
     * @return
     */
    IPage<TravelOrderDetailsForExcel> getExcelPage(IPage<TravelOrderDetailsForExcel> page, @Param("queryMap")Map map);
}
